데이터 직렬화 형식

최근 수정 시각:  (5년 전)
목차
1. 개요2. 텍스트 기반 형식3. 이진 형식

1. 개요 [편집]

다양한 종류의 데이터를 기계가 쓰고 읽기 편리하게 직렬화(serialize)하여 나타낸 형식을 말한다. 데이터를 저장하거나 기기 간에 주고받을 때 일정한 형식으로 직렬화함으로서 데이터의 손실을 방지하고 올바르게 해석할 수 있게 한다.

일반적으로 사람이 읽을 수 있는 문자만을 사용한 텍스트 기반 형식과, 컴퓨터가 쉽게 처리할 수 있게 2진법으로 데이터를 저장하는 형식이 있다.

마크업 언어와는 '기계가 읽을 수 있는 데이터를 다룬다'는 점이 비슷하나 그 목적이 다르다. 마크업 언어는 본격적으로 형식과 모양을 갖추어 사람이 보기 위한 문서를 다루는 데 반해, 데이터 직렬화 형식은 '데이터를 저장한다'는 목적에 더 충실하다. XML은 두 개념 사이에 걸친 언어인데, 문서를 나타내는 용도로도, 데이터를 저장하는 용도로도 쓸 수 있다.

2. 텍스트 기반 형식 [편집]

다양한 소프트웨어 간의 호환성을 유지하기 위해 인코딩을 제약하는 경우가 많다. 과거에는 ASCII 문자만 허용하는 경우도 많았지만, UTF-8이 널리 쓰이게 되면서 이를 허용하는 경우도 많다.

3. 이진 형식 [편집]

  • BSON
  • MessagePack
  • Pickle: Python에서 객체를 직렬화하는 용도로 사용하는 전용 형식이다.
  • Protocol Buffers: 구글에서 개발한 형식이다.

라이선스를 별도로 명시하지 않은 문서는 CC BY-NC-SA 2.0 KR에 따라 이용할 수 있습니다.
기여하신 문서의 저작권은 각 기여자에게 있으며, 각 기여자는 기여하신 부분의 저작권을 갖습니다.

문서의 기여자는 역사 탭에서 확인할 수 있습니다.
접두어의 N: - 나무위키 사용자, R: - 리그베다 위키의 사용자를 뜻합니다.
자세한 사항은 나무위키에서 동일한 문서의 역사를 참고하시기 바랍니다.